import nimCofig from '@/config/nim.js'
// #ifdef H5
import nimSDK from '@/vendor/NIM_Web_SDK_v8.5.1.js'
// #endif
// #ifdef MP
import nimSDK from '@/vendor/NIM_Web_SDK_miniapp_v8.5.1.js'
// #endif

function loop(){}

export default {
	data(){
		return {
		}
	},
	methods:{
		//初始化
		initNimSdk(accid,token){
			const that=this
			const app=getApp()
			const _nimInstance=nimSDK.NIM.getInstance(Object.assign(nimCofig,{
				account: accid,
				token: token,
				// privateConf: {}, // 私有化部署方案所需的配置
				onconnect: that.nimConnect||loop,//连接建立后的回调(登录成功)
				onerror: that.nimError||loop,//发生错误的回调
				ondisconnect: that.nimDisconnect||loop,//断开连接后的回调
				// 用户关系
				onblacklist: that.nimBlackList||loop,//黑名单
				// 好友关系
				onfriends:that.nimFriends||loop,// 同步好友列表的回调
				onsyncfriendaction: that.nimFriendsAction||loop,//当前登录用户在其它端进行好友相关的操作后的回调
				// 用户名片
				onmyinfo: that.nimMyInfo||loop,//同步登录用户资料的回调
				onupdatemyinfo: that.nimUpdateMyInfo||loop,//当前登录用户在其它端修改自己的个人名片之后的回调
				onusers: that.nimUsers||loop,//同步好友用户资料的回调
				onupdateuser: that.nimUpdateUser||loop,//用户资料更新后的回调
				 // 消息
				onroamingmsgs: that.nimRoamingMsgs||loop,//同步漫游消息对象的回调
				onofflinemsgs: that.nimOfflineMsgs||loop,//同步离线消息对象的回调
				onmsg: that.nimMsg||loop,//收到消息对象的回调
			}))
			app.globalData._nimInstance=_nimInstance
		}
	}
}